
-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
-- --------------------------------------------------
-- Date Created: 10/28/2011 00:17:19
-- Generated from EDMX file: E:\ORT\Diseño2_2011\Fuentes\oblig1\delucchi-scicchitano\Dominio\Entidades\Model1.edmx
-- --------------------------------------------------

SET QUOTED_IDENTIFIER OFF;
GO
USE [Agencia];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO

-- --------------------------------------------------
-- Dropping existing FOREIGN KEY constraints
-- --------------------------------------------------

IF OBJECT_ID(N'[dbo].[FK_Apuestas_Juego]', 'F') IS NOT NULL
    ALTER TABLE [dbo].[Apuestas] DROP CONSTRAINT [FK_Apuestas_Juego];
GO
IF OBJECT_ID(N'[dbo].[FK_Apuestas_Usuario]', 'F') IS NOT NULL
    ALTER TABLE [dbo].[Apuestas] DROP CONSTRAINT [FK_Apuestas_Usuario];
GO
IF OBJECT_ID(N'[dbo].[FK_Usuarios_Permisos]', 'F') IS NOT NULL
    ALTER TABLE [dbo].[Usuarios] DROP CONSTRAINT [FK_Usuarios_Permisos];
GO

-- --------------------------------------------------
-- Dropping existing tables
-- --------------------------------------------------

IF OBJECT_ID(N'[dbo].[Apuestas]', 'U') IS NOT NULL
    DROP TABLE [dbo].[Apuestas];
GO
IF OBJECT_ID(N'[dbo].[Juegos]', 'U') IS NOT NULL
    DROP TABLE [dbo].[Juegos];
GO
IF OBJECT_ID(N'[dbo].[Permisos]', 'U') IS NOT NULL
    DROP TABLE [dbo].[Permisos];
GO
IF OBJECT_ID(N'[dbo].[Usuarios]', 'U') IS NOT NULL
    DROP TABLE [dbo].[Usuarios];
GO

-- --------------------------------------------------
-- Creating all tables
-- --------------------------------------------------

-- Creating table 'Apuestas'
CREATE TABLE [dbo].[Apuestas] (
    [idApuesta] int IDENTITY(1,1) NOT NULL,
    [Identificador] nvarchar(50)  NOT NULL,
    [Juego] int  NOT NULL,
    [MontoApostado] int  NOT NULL,
    [ValoresApuesta] nvarchar(50)  NOT NULL,
    [MontoComision] int  NOT NULL,
    [Usuario] int  NOT NULL,
    [Premio] int  NULL,
    [Pagado] bit  NULL
);
GO

-- Creating table 'Juegos'
CREATE TABLE [dbo].[Juegos] (
    [IdJuego] int IDENTITY(1,1) NOT NULL,
    [Descripcion] nvarchar(50)  NOT NULL,
    [Comision] int  NOT NULL,
    [FechaIni] datetime  NOT NULL,
    [FechaFin] datetime  NULL,
    [RutaAssembly] nvarchar(max)  NOT NULL,
    [Activo] bit  NOT NULL
);
GO

-- Creating table 'Permisos'
CREATE TABLE [dbo].[Permisos] (
    [IdPermiso] int  NOT NULL,
    [Descripcion] nvarchar(20)  NOT NULL
);
GO

-- Creating table 'Usuarios'
CREATE TABLE [dbo].[Usuarios] (
    [IdUsuario] int IDENTITY(1,1) NOT NULL,
    [Nombre] nvarchar(50)  NOT NULL,
    [Password] nvarchar(50)  NOT NULL,
    [Permisos] int  NOT NULL,
    [Activo] bit  NOT NULL
);
GO

-- --------------------------------------------------
-- Creating all PRIMARY KEY constraints
-- --------------------------------------------------

-- Creating primary key on [idApuesta] in table 'Apuestas'
ALTER TABLE [dbo].[Apuestas]
ADD CONSTRAINT [PK_Apuestas]
    PRIMARY KEY CLUSTERED ([idApuesta] ASC);
GO

-- Creating primary key on [IdJuego] in table 'Juegos'
ALTER TABLE [dbo].[Juegos]
ADD CONSTRAINT [PK_Juegos]
    PRIMARY KEY CLUSTERED ([IdJuego] ASC);
GO

-- Creating primary key on [IdPermiso] in table 'Permisos'
ALTER TABLE [dbo].[Permisos]
ADD CONSTRAINT [PK_Permisos]
    PRIMARY KEY CLUSTERED ([IdPermiso] ASC);
GO

-- Creating primary key on [IdUsuario] in table 'Usuarios'
ALTER TABLE [dbo].[Usuarios]
ADD CONSTRAINT [PK_Usuarios]
    PRIMARY KEY CLUSTERED ([IdUsuario] ASC);
GO

-- --------------------------------------------------
-- Creating all FOREIGN KEY constraints
-- --------------------------------------------------

-- Creating foreign key on [Juego] in table 'Apuestas'
ALTER TABLE [dbo].[Apuestas]
ADD CONSTRAINT [FK_Apuestas_Juego]
    FOREIGN KEY ([Juego])
    REFERENCES [dbo].[Juegos]
        ([IdJuego])
    ON DELETE NO ACTION ON UPDATE NO ACTION;

-- Creating non-clustered index for FOREIGN KEY 'FK_Apuestas_Juego'
CREATE INDEX [IX_FK_Apuestas_Juego]
ON [dbo].[Apuestas]
    ([Juego]);
GO

-- Creating foreign key on [Usuario] in table 'Apuestas'
ALTER TABLE [dbo].[Apuestas]
ADD CONSTRAINT [FK_Apuestas_Usuario]
    FOREIGN KEY ([Usuario])
    REFERENCES [dbo].[Usuarios]
        ([IdUsuario])
    ON DELETE NO ACTION ON UPDATE NO ACTION;

-- Creating non-clustered index for FOREIGN KEY 'FK_Apuestas_Usuario'
CREATE INDEX [IX_FK_Apuestas_Usuario]
ON [dbo].[Apuestas]
    ([Usuario]);
GO

-- Creating foreign key on [Permisos] in table 'Usuarios'
ALTER TABLE [dbo].[Usuarios]
ADD CONSTRAINT [FK_Usuarios_Permisos]
    FOREIGN KEY ([Permisos])
    REFERENCES [dbo].[Permisos]
        ([IdPermiso])
    ON DELETE NO ACTION ON UPDATE NO ACTION;

-- Creating non-clustered index for FOREIGN KEY 'FK_Usuarios_Permisos'
CREATE INDEX [IX_FK_Usuarios_Permisos]
ON [dbo].[Usuarios]
    ([Permisos]);
GO

-- --------------------------------------------------
-- Script has ended
-- --------------------------------------------------